#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
void is_ok(char* arr, int len)
{
	int flag1 = 0, flag2 = 0, flag3 = 0;
	int i = 0;
	if (len >= 8)
	{
		if ((arr[0] >= 'A' && arr[0] <= 'Z') || (arr[0] >= 'a' && arr[0] <= 'z'))
		{
			for (i = 0; i < len; i++)
			{
				if (arr[i] >= '0' && arr[i] <= '9')
				{
					flag1 = 1;
					continue;
				}
				if (arr[i] >= 'a' && arr[i] <= 'z')
				{
					flag2 = 1;
					continue;
				}
				if (arr[i] >= 'A' && arr[i] <= 'Z')
				{
					flag3 = 1;
					continue;
				}
			}
		}
	}
	if (flag1 == 1 && flag2 == 1 && flag3 == 0)
	{
		printf("YES\n");
		return;
	}
	if (flag1 == 1 && flag2 == 0 && flag3 == 1)
	{
		printf("YES\n");
		return;
	}
	if (flag1 == 0 && flag2 == 1 && flag3 == 1)
	{
		printf("YES\n");
		return;
	}
	if (flag1 == 1 && flag2 == 1 && flag3 == 1)
	{
		printf("YES\n");
		return;
	}
	else
	{
		printf("NO\n");
	}
}
int main()
{
	int n = 0;
	scanf("%d", &n);
	getchar();
	while (n)
	{
		char arr[105] = { 0 };
		gets(arr);
		int len = strlen(arr);
		is_ok(arr, len);
		n--;
	}

	return 0;
}
